import type { ToolsInfo, ToolCate } from './tools.type'

/**
 * 完整的工具配置数据
 * 包含所有工具的详细信息，支持自动路由生成
 */
export const toolsConfig: ToolCate[] = [
    {
        id: 100,
        title: '常用推荐',
        icon: '',
        list: [
            {
                id: 'ip-query',
                title: 'IP查询',
                logo: '/images/logo/IP.png',
                desc: '在线查询ip地址、ip归属地',
                url: '/ip',
                cateId: 100,
                cate: '常用推荐',
                component: 'Ip/Ip',
                routeName: 'ip',
                meta: {
                    title: "IP查询",
                    keywords: 'ip,ip查询,ip地址查询,ip138,查ip,我的ip,公网ip,ip归属地查询',
                    description: '公网ip地址归属地查询',
                }
            },
            {
                id: 'json-converter',
                title: 'Json在线转换',
                logo: '/images/logo/json.png',
                desc: '提供实时编辑和预览JSON 数据，语法高亮、校验、格式化、转义，去转义、压缩等功能，可以提高阅读修改的效率和准确性',
                url: '/json',
                cateId: 100,
                cate: '常用推荐',
                component: 'JsonTran/JsonTran',
                routeName: 'json',
                meta: {
                    title: "Json在线转换",
                    keywords: 'json编辑器，json格式化,json压缩,json转义,json去转义',
                    description: '提供实时编辑和预览JSON 数据，语法高亮、校验、格式化、转义，去转义、压缩等功能，可以提高阅读修改的效率和准确性',
                }
            },
            {
                id: 'text-diff',
                title: '文本对比',
                logo: '/images/logo/diff.png',
                desc: '文本差异比对支持中文、英文、代码比对',
                url: '/diff',
                cateId: 100,
                cate: '常用推荐',
                component: 'Diff/Diff',
                routeName: 'diff',
                meta: {
                    title: "文本对比",
                    keywords: '中文比对,代码比对，代码对比，文本比对，英文比对',
                    description: '文本差异比对支持中文、英文、代码比对',
                }
            },
            {
                id: 'timestamp-converter',
                title: '时间戳转换',
                logo: '/images/logo/Time.png',
                desc: '在线时间戳转换工具以及获取当前时间戳',
                url: '/timetran',
                cateId: 100,
                cate: '常用推荐',
                component: 'TimeTran/TimeTran',
                routeName: 'timetran',
                meta: {
                    title: "时间戳转换",
                    keywords: '时间,日期转换时间戳,Unix时间戳',
                    description: 'Unix时间戳转换可以把Unix时间转成北京时间。',
                }
            },
        ]
    },
    {
        id: 2,
        title: '开发运维',
        icon: '',
        list: [
            {
                id: 'cron-expression',
                title: 'Cron表达式工具',
                logo: '/images/logo/iconCron.png',
                desc: 'Cron表达式解析、生成、验证工具，支持常用表达式模板',
                url: '/cron',
                cateId: 2,
                cate: '开发运维',
                component: 'Cron/Cron',
                routeName: 'cron',
                meta: {
                    title: "Cron表达式工具",
                    keywords: 'cron表达式,cron表达式生成器,cron表达式解析,cron表达式验证',
                    description: 'Cron表达式解析、生成、验证工具，支持常用表达式模板',
                }
            },
            {
                id: 'random-password',
                title: '随机密码生成',
                logo: '/images/logo/keywords.png',
                desc: '密码生成器、随机字符串生成,批量生成',
                url: '/randompassword',
                cateId: 2,
                cate: '开发运维',
                component: 'RandomPassword/RandomPassword',
                routeName: 'random_password',
                meta: {
                    title: "随机密码生成",
                    keywords: '在线生成随机密码，批量生成随机密码，密码生成',
                    description: '在线随机密码生成',
                }
            },
            {
                id: 'url-encode',
                title: 'URL编码/解码',
                logo: '/images/logo/url.png',
                desc: 'URL在线编码解码工具（UrlEncode编码 和 UrlDecode解码）',
                url: '/urlencode',
                cateId: 2,
                cate: '开发运维',
                component: 'UrlEncode/UrlEncode',
                routeName: 'urlencode',
                meta: {
                    title: "URL编码/解码",
                    keywords: 'url编码，url解码，url加密，url解密',
                    description: '在线url编码，在线url解码工具',
                }
            },
            {
                id: 'uuid-generator',
                title: 'UUID生成器',
                logo: '/images/logo/uuid.png',
                desc: '批量生成UUID',
                url: '/uuid',
                cateId: 2,
                cate: '开发运维',
                component: 'UUID/UUID',
                routeName: 'uuid',
                meta: {
                    title: "UUID生成器",
                    keywords: 'UUID生成器',
                    description: 'uuid生成器，批量uuid生成',
                }
            },
            {
                id: 'md5-encrypt',
                title: 'MD5在线加密',
                logo: '/images/logo/md5.png',
                desc: 'MD5在线加密,长度包含32位、16位',
                url: '/md5',
                cateId: 2,
                cate: '开发运维',
                component: 'MD5/MD5',
                routeName: 'MD5',
                meta: {
                    title: "MD5在线加密",
                    keywords: 'md5加密，md5在线加密，md5',
                    description: '在线md5加密，一键生成md5加密字符串，可生成16位或32位md5加密字符串，md5双重加密',
                }
            },
            {
                id: 'regex-test',
                title: '正则测试工具',
                logo: '/images/logo/reg.png',
                desc: '正则表达式测试工具, 常用正则表达式',
                url: '/reg',
                cateId: 2,
                cate: '开发运维',
                component: 'RegTest/RegTest',
                routeName: 'reg',
                meta: {
                    title: "正则表达式测试",
                    keywords: '正则表达式测试工具,常用正则表达式,在线正则表达式',
                    description: '正则表达式测试工具,常用正则表达式,在线正则表达式',
                }
            },
            {
                id: 'unicode-converter',
                title: 'Unicode转中文',
                logo: '/images/logo/union.png',
                desc: 'Unicode和中文的相互转换',
                url: '/unicode',
                cateId: 2,
                cate: '开发运维',
                component: 'Unicode/Unicode',
                routeName: 'unicode',
                meta: {
                    title: "Unicode转中文",
                    keywords: '在线Unicode编码转换，中文转Unicode，Unicode转中文',
                    description: '在线Unicode编码转换，中文转Unicode，Unicode转中文，在文本框里输入要转换的内容，然后点击要转换的类型按钮，转换完成后即可看到对应的内容。..',
                }
            },
            {
                id: 'http-status-code',
                title: 'HTTP状态码',
                logo: '/images/logo/http_code.png',
                desc: 'http状态对应的名称和含义解释',
                url: '/httpstatuscode',
                cateId: 2,
                cate: '开发运维',
                component: 'HttpStatusCode/HttpStatusCode',
                routeName: 'HttpStatusCode',
                meta: {
                    title: "HTTP状态码",
                    keywords: 'http状态码',
                    description: '所有http状态对应的名称和含义解释',
                }
            },
            {
                id: 'jwt-parser',
                title: 'JWT解析',
                logo: '/images/logo/jwt_parse.png',
                desc: '解析和解码JSON Web Token（jwt）',
                url: '/jwt',
                cateId: 2,
                cate: '开发运维',
                component: 'JWT/JWT',
                routeName: 'jwt',
                meta: {
                    title: "JWT解析",
                    keywords: 'jwt解析,jwt解码，JSON Web Token解析',
                    description: '解析和解码JSON Web Token（jwt）',
                }
            },
            {
                id: 'html-entity',
                title: 'html实体转义',
                logo: '/images/logo/HtmlEntity.png',
                desc: 'html实体转义，实体转义成html',
                url: '/htmlentity',
                cateId: 2,
                cate: '开发运维',
                component: 'HtmlEntity/HtmlEntity',
                routeName: 'HtmlEntity',
                meta: {
                    title: "html实体转义",
                    keywords: 'html实体转义',
                    description: 'html实体转义，实体转义成html',
                }
            },
            {
                id: 'js-format',
                title: 'js代码格式化/压缩',
                logo: '/images/logo/JSForamt.png',
                desc: 'JS格式化/压缩工具,提供在线JS格式化、JS压缩、JS混淆、JS解密',
                url: '/jsforamt',
                cateId: 2,
                cate: '开发运维',
                component: 'JSFormat/JSFormat',
                routeName: 'JSForamt',
                meta: {
                    title: "js代码格式化/压缩",
                    keywords: 'js代码格式化,js格式化,js压缩,javascript格式化',
                    description: 'JS格式化/压缩工具,提供在线JS格式化、JS压缩、JS混淆、JS解密',
                }
            },
            {
                id: 'html-format',
                title: 'Html代码格式化',
                logo: '/images/logo/HtmlFormat.png',
                desc: '提供在线html、xml格式化',
                url: '/htmlformat',
                cateId: 2,
                cate: '开发运维',
                component: 'HtmlFormat/HtmlFormat',
                routeName: 'HtmlFormat',
                meta: {
                    title: "html代码格式化",
                    keywords: 'html格式化,xml格式化',
                    description: '提供在线html、xml格式化',
                }
            },
            {
                id: 'css-format',
                title: 'Css代码格式化/压缩',
                logo: '/images/logo/CssFormat.png',
                desc: 'css格式化/压缩工具,提供在线css格式化、css压缩',
                url: '/cssformat',
                cateId: 2,
                cate: '开发运维',
                component: 'CssFormat/CssFormat',
                routeName: 'CssFormat',
                meta: {
                    title: "css代码格式化/压缩",
                    keywords: 'css格式化,css压缩',
                    description: '提供在线css格式化,在线css压缩工具',
                }
            }
        ]
    },
    {
        id: 3,
        title: '文本处理',
        icon: '',
        list: [
            {
                id: 'markdown-editor',
                title: 'markdown编辑器',
                logo: '/images/logo/file-markdown-fill.png',
                desc: '在线创建或编辑markdown, 实时预览，导出markdown',
                url: '/markdown',
                cateId: 3,
                cate: '文本处理',
                component: 'Markdown/Markdown',
                routeName: 'markdown',
                meta: {
                    title: "markdown编辑器",
                    keywords: '在线创建或编辑markdown, 实时预览，导出markdown',
                    description: '在线markdown编辑器',
                }
            },
            {
                id: 'word-count',
                title: '字数统计',
                logo: '/images/logo/wordCount.png',
                desc: '在线统计字符串的字数、段落、标点符号数量',
                url: '/wordcount',
                cateId: 3,
                cate: '文本处理',
                component: 'WordCount/WordCount',
                routeName: 'wordcount',
                meta: {
                    title: "在线字数统计",
                    keywords: '在线字数计算器,计算字数,在线字数统计器,字数计数器',
                    description: '在线字数计数器,主要是方便计算字数，以控制文字数量的小工具(小说作者、论文、文案文档、文字编辑必备工具)。',
                }
            },
            {
                id: 'text-remove-duplicate',
                title: '文本去重',
                logo: '/images/logo/textRemoveDuplicate.png',
                desc: '可以删除或去除文本或字符串中的重复行',
                url: '/textremoveduplicate',
                cateId: 3,
                cate: '文本处理',
                component: 'TextRemoveDuplicate/TextRemoveDuplicate',
                routeName: 'textRemoveDuplicate',
                meta: {
                    title: "文本去重",
                    keywords: '文本去重,文本排重，文本去除重复',
                    description: '可以删除或去除文本或字符串中的重复行',
                }
            },
            {
                id: 'ascii-word-pic',
                title: 'ASCII字形生成器',
                logo: '/images/logo/ascii_word_pic.png',
                desc: '在线生成字形ASCII画',
                url: '/asciiwordpic',
                cateId: 3,
                cate: '文本处理',
                component: 'ASCIIWordPic/ASCIIWordPic',
                routeName: 'asciiWordPic',
                meta: {
                    title: "ASCII字形生成器",
                    keywords: 'ASCII画,字形画,字形生成器',
                    description: '在线生成字形ASCII画',
                }
            },
            {
                id: 'text-edit',
                title: '在线文本编辑/HTML获取',
                logo: '/images/logo/richtextEditor.png',
                desc: '在线富文本编辑, html实时预览，在线编辑文本，文本编辑获取html',
                url: '/textedit',
                cateId: 3,
                cate: '文本处理',
                component: 'TextEdit/TextEdit',
                routeName: 'TextEdit',
                meta: {
                    title: "在线文本编辑/HTML获取",
                    keywords: '文本编辑，富文本预览，在线编辑文本，文本编辑获取html',
                    description: '在线富文本编辑, html实时预览，在线编辑文本，文本编辑获取html',
                }
            },
        ]
    },
    {
        id: 4,
        title: '教育学术',
        icon: '',
        list: [
            {
                id: 'unit-converter',
                title: '单位换算',
                logo: '/images/logo/unit.png',
                desc: '在线重量、长度、面积、时间、角度、速度、温度、压力、热量、功率等换算',
                url: '/unit',
                cateId: 4,
                cate: '教育学术',
                component: 'Unit/Unit',
                routeName: 'unit',
                meta: {
                    title: "单位转换",
                    keywords: '在线单位换算,长度单位换算,面积单位换算,时间单位换算,重量单位换算,温度单位换算,压力单位换算,热量单位换算,功率单位换算。',
                    description: '在线单位换算,长度单位换算,面积单位换算,时间单位换算,重量单位换算,温度单位换算,压力单位换算,热量单位换算,功率单位换算。',
                }
            },
            {
                id: 'morse-code',
                title: '摩斯电码',
                logo: '/images/logo/medium.png',
                desc: '支持中文的摩斯电码编码解码',
                url: '/morse',
                cateId: 4,
                cate: '教育学术',
                component: 'Morse/Morse',
                routeName: 'morse',
                meta: {
                    title: "摩斯电码",
                    keywords: 'morse电码,摩斯电码',
                    description: '摩斯电码编码解码',
                }
            },
            {
                id: 'scale-converter',
                title: '常用进制转换',
                logo: '/images/logo/scaletran.png',
                desc: '在线进制转换工具,可在2到64进制之间相互转换',
                url: '/scaletran',
                cateId: 4,
                cate: '教育学术',
                component: 'ScaleTran/ScaleTran',
                routeName: 'scaletran',
                meta: {
                    title: "常用进制转换",
                    keywords: '进制转换,进制转换工具,10进制转2进制,2进制转10进制,10进制转62进制,62进制转10进制',
                    description: '常用进制转换工具，支持32进制以上进制转换',
                }
            },
            {
                id: 'ascii-table',
                title: 'ASCII码表',
                logo: '/images/logo/ascii.png',
                desc: 'ASCII码表,控制代码、标准ASCII字符和非标准ASCII字符对照表',
                url: '/ascii',
                cateId: 4,
                cate: '教育学术',
                component: 'ASCII/ASCII',
                routeName: 'ascii',
                meta: {
                    title: "ASCII码表",
                    keywords: 'ascii，ascii码表,ascii对照表，ascii控制字符，ascii打印字符，ascii扩展码',
                    description: 'ascii全面对照表，包含控制字符，打印字符，扩展码',
                }
            }
        ]
    },
    {
        id: 5,
        title: '图片处理',
        icon: '',
        list: [
            {
                id: 'qrcode-generator',
                title: '二维码生成',
                logo: '/images/logo/qrcode.png',
                desc: '在线生成带logo、透明、艺术的二维码',
                url: '/qrcode',
                cateId: 5,
                cate: '图片处理',
                component: 'Qrcode/Qrcode',
                routeName: 'qrcode',
                meta: {
                    title: "二维码生成",
                    keywords: '二维码,qrcode,二维码制作,二维码生成,微信二维码',
                    description: '在线生成二维码,logo二维码',
                }
            },
            {
                id: 'image-editor',
                title: '在线图片处理',
                logo: '/images/logo/img.png',
                desc: '在线图片裁剪，图片标注，图片滤镜，图片画笔、图片旋转、图片文字等操作',
                url: '/signimage',
                cateId: 5,
                cate: '图片处理',
                component: 'SignImage/SignImage',
                routeName: 'signimage',
                meta: {
                    title: "在线编辑图片",
                    keywords: '在线图片裁剪，图片标注，图片滤镜，图片画笔、图片旋转、图片文字，图片美,图片尺寸调整化',
                    description: '在线图片裁剪，图片标注，图片滤镜，图片画笔、图片旋转、图片文字,图片尺寸调整等操作',
                }
            },
            {
                id: 'text-to-image',
                title: '文本转图片',
                logo: '/images/logo/text_to_img.png',
                desc: '把文本转换成图片，生成长图，具有超多个性文字排版',
                url: '/texttoimg',
                cateId: 5,
                cate: '图片处理',
                component: 'TextToImg/TextToImg',
                routeName: 'textToImg',
                meta: {
                    title: "文本转图片",
                    keywords: '文本生成图片，文本生成长图，推广长图',
                    description: '把文本转换成图片，生成长图，具有超多个性文字排版',
                }
            },
            {
                id: 'image-cut',
                title: '图片分割',
                logo: '/images/logo/imgCut.png',
                desc: '将图片分割成四宫格、九宫格、十六宫格，支持自定义行与列',
                url: '/imgcut',
                cateId: 5,
                cate: '图片处理',
                component: 'ImgCut/ImgCut',
                routeName: 'imgCut',
                meta: {
                    title: "图片切割",
                    keywords: '图片分割,图片切割,四宫格,九宫格,十六宫格',
                    description: '将图片分割成四宫格、九宫格、十六宫格，支持自定义行与列',
                }
            }
        ]
    },
    {
        id: 8,
        title: '数据图表',
        icon: '',
        list: [
            {
                id: 'bar-chart',
                title: '柱状图',
                logo: '/images/logo/bar.png',
                desc: '在线制作柱状图，像做表格一样制作可视化图表，支持导出静态或动态图表',
                url: '/bar',
                cateId: 8,
                cate: '数据图表',
                component: 'Chart/Bar/Bar',
                routeName: 'bar',
                meta: {
                    title: "柱状图",
                    keywords: '柱状图',
                    description: '在线制作柱状图，像做表格一样制作可视化图表，支持导出静态或动态图表',
                }
            },
            {
                id: 'line-chart',
                title: '折线图',
                logo: '/images/logo/line.png',
                desc: '在线制作折线图，像做表格一样制作可视化图表，支持导出静态或动态图表',
                url: '/line',
                cateId: 8,
                cate: '数据图表',
                component: 'Chart/Line/Line',
                routeName: 'line',
                meta: {
                    title: "折线图",
                    keywords: '折线图',
                    description: '在线制作折线图，像做表格一样制作可视化图表，支持导出静态或动态图表',
                }
            },
            {
                id: 'pie-chart',
                title: '饼图',
                logo: '/images/logo/pie.png',
                desc: '在线制作饼图，像做表格一样制作可视化图表，支持导出静态或动态图表',
                url: '/pie',
                cateId: 8,
                cate: '数据图表',
                component: 'Chart/Pie/Pie',
                routeName: 'pie',
                meta: {
                    title: "饼图",
                    keywords: '饼图',
                    description: '在线制作饼图，像做表格一样制作可视化图表，支持导出静态或动态图表',
                }
            },
            {
                id: 'scatter-chart',
                title: '散点图',
                logo: '/images/logo/scatter.png',
                desc: '在线制作散点图，像做表格一样制作可视化图表，支持导出静态或动态图表',
                url: '/scatter',
                cateId: 8,
                cate: '数据图表',
                component: 'Chart/Scatter/Scatter',
                routeName: 'scatter',
                meta: {
                    title: "散点图",
                    keywords: '散点图',
                    description: '在线制作散点图，像做表格一样制作可视化图表，支持导出静态或动态图表',
                }
            }
        ]
    },
    {
        id: 9,
        title: '选择随机',
        icon: '',
        list: [
            {
                id: 'random-number',
                title: '生成随机数',
                logo: '/images/logo/random.png',
                desc: '可定制范围内进行随机数字，可用于抽奖、点名等用途',
                url: '/random',
                cateId: 9,
                cate: '选择随机',
                component: 'Random/Random',
                routeName: 'random',
                meta: {
                    title: "生成随机数",
                    keywords: '随机数生成,随机数',
                    description: '可定制范围内进行随机数字，可用于抽奖、点名等用途',
                }
            },
            {
                id: 'help-decision',
                title: '帮我决定',
                logo: '/images/logo/choose.png',
                desc: '选择困难，难以决定，今天吃什么，现在做什么，自定义选项都给你安排的明明白白',
                url: '/decision',
                cateId: 9,
                cate: '选择随机',
                component: 'Decision/Decision',
                routeName: 'decision',
                meta: {
                    title: "帮我决定",
                    keywords: '选择困难，难以决定，今天吃什么，现在做什么，自定义选项都给你安排的明明白白',
                    description: '选择困难症，自定义选择内容',
                }
            },
            {
                id: 'flip-coin',
                title: '抛硬币',
                logo: '/images/logo/coin.png',
                desc: '在线抛硬币，选择困难那么交给硬币来帮你选择吧',
                url: '/coin',
                cateId: 9,
                cate: '选择随机',
                component: 'Coin/Coin',
                routeName: 'coin',
                meta: {
                    title: "抛硬币",
                    keywords: '抛硬币,硬币',
                    description: '在线抛硬币，选择困难那么交给硬币来帮你选择吧',
                }
            },
            {
                id: 'roll-dice',
                title: '投骰子',
                logo: '/images/logo/dice.png',
                desc: '在线投骰子，可自定义骰子数量，简单好用的骰子工具',
                url: '/dice',
                cateId: 9,
                cate: '选择随机',
                component: 'Dice/Dice',
                routeName: 'dice',
                meta: {
                    title: "投骰子",
                    keywords: '投骰子,骰子,自定义骰子',
                    description: '在线投骰子，可自定义骰子数量，简单好用的骰子工具',
                }
            }
        ]
    },
    {
        id: 7,
        title: '其他工具',
        icon: '',
        list: [
            {
                id: 'number-to-chinese',
                title: '数字转金额大写',
                logo: '/images/logo/numberToChinese.png',
                desc: '在线数字一键转换成人民币大写，中文大写转换数字',
                url: '/numbertochinese',
                cateId: 7,
                cate: '其他工具',
                component: 'NumberToChinese/NumberToChinese',
                routeName: 'numberToChinese',
                meta: {
                    title: "数字转金额大写",
                    keywords: '数字转中文,数字转大写,中文转数字,大写转数字,数字中文互转',
                    description: '在线数字一键转换成人民币大写，中文大写金额数字应用正楷或行书填写',
                }
            },
            {
                id: 'barrage',
                title: '手持弹幕',
                logo: '/images/logo/dm.png',
                desc: '手持滚动弹幕',
                url: '/barrage',
                cateId: 7,
                cate: '其他工具',
                component: 'Barrage/Barrage',
                routeName: 'barrage',
                meta: {
                    title: "手持弹幕",
                    keywords: '手持弹幕，弹幕工具',
                    description: '手持弹幕是一种新型的互动沟通工具，可以方便地为各种户外活动、演出嘉年华等活动增加趣味性和互动性。手持弹幕具有轻便、易携带、易操作等优点，可以让每个参与者都变成活动的一部分。同时，手持弹幕还可以通过预先编写的文本、表情等形式，表达参与者的情感和想法，实现沟通互动。在社交媒体时代，手持弹幕的使用也带来了更广泛的社交效应，增加了活动的互动性和传播度。无论是举办方还是参与者，手持弹幕都是一个非常有价值的互动工具。',
                }
            },
            {
                id: 'palettes',
                title: '色板',
                logo: '/images/logo/palettes.png',
                desc: '包含纯色、渐变与阶梯色和常用色彩组合',
                url: '/palettes',
                cateId: 7,
                cate: '其他工具',
                component: 'Palettes/Palettes',
                routeName: 'palettes',
                meta: {
                    title: "色板",
                    keywords: '色板，颜色板',
                    description: '在线复制颜色，好看的颜色组合色板',
                }
            },
            {
                id: 'color-picker',
                title: 'Color选择器',
                logo: '/images/logo/color_picker.png',
                desc: '颜色选择器、在各种颜色空间如十六进制、rgb、hsl、css等等之间转换颜色',
                url: '/colorpicker',
                cateId: 7,
                cate: '其他工具',
                component: 'ColorPicker/ColorPicker',
                routeName: 'ColorPicker',
                meta: {
                    title: "Color选择器",
                    keywords: '颜色选择器,Color选择器',
                    description: '颜色选择器、在各种颜色空间如十六进制、rgb、hsl、css等等之间转换颜色',
                }
            }
        ]
    }
]

/**
 * 获取所有工具列表
 */
export function getAllTools(): ToolsInfo[] {
    const tools: ToolsInfo[] = []
    toolsConfig.forEach(category => {
        tools.push(...category.list)
    })
    return tools
}

/**
 * 根据分类ID获取工具
 */
export function getToolsByCategory(cateId: number): ToolsInfo[] {
    const category = toolsConfig.find(cat => cat.id === cateId)
    return category ? category.list : []
}

/**
 * 根据工具ID获取工具信息
 */
export function getToolById(id: string): ToolsInfo | undefined {
    const tools = getAllTools()
    return tools.find(tool => tool.id === id)
}